#this is the the list of Canon DSLRs that can be created with the DSLR
from Dslr import Dslr

#a canon dslr class will have the mtr set to canon and that is about it
#the base class will have the set the shutter speed and iso to blanck but inherited classes will have them set to each individual camers range
#the canon dslr class will have the methods get iso shutterspeed


class CanonEos5dMarkII(Dslr):
#this is the Canon EOS 5D Mark II class

    def __init__(self):
        Dslr.__init__(self, "Canon EOS 5D Mark II", 0.030, 35.8, 23.9, "EF", "Canon", "30", "1/8000", "50", "25600")

        #set the shutter speed range
        self.sSRange = ["30", "15", "8", "4", "2", "1", "1/2", "1/4", "1/8", "1/15", "1/30", "1/60", "1/125", "1/250", "1/500", "1/2000", "1/4000", "1/8000"]
        #set the ISO range
        self.isoRange = ["50", "100", "200", "400", "800", "1600", "3200", "6400", "12800", "25600"]


class CanonRebelT1i(Dslr):
#this is the Canon Rebel T1i class

    def __init__(self):
        Dslr.__init__(self, "Canon Rebel T1i", 0.019, 22.2, 14.8, "EF/EF-S", "Canon", "30", "1/4000", "100", "12800")
        #set the shutter speed range
        self.sSRange = ["30", "15", "8", "4", "2", "1", "1/2", "1/4", "1/8", "1/15", "1/30", "1/60", "1/125", "1/250", "1/500", "1/2000", "1/4000"]
        #set the ISO range
        self.isoRange = ["100", "200", "400", "800", "1600", "3200", "6400", "12800"]


class CanonEos1DX(Dslr):
#this is the Canon EOS-1D X class

    def __init__(self):
        Dslr.__init__(self, "Canon EOS-1D X", 0.030, 35.8, 23.9, "EF", "Canon", "30", "1/8000", "50", "204800")
        #set the shutter speed range
        self.sSRange = ["30", "15", "8", "4", "2", "1", "1/2", "1/4", "1/8", "1/15", "1/30", "1/60", "1/125", "1/250", "1/500", "1/2000", "1/4000", "1/8000"]
        #set the ISO range
        self.isoRange = ["50", "100", "200", "400", "800", "1600", "3200", "6400", "12800", "25600", "51200", "102400", "204800"]


class CanonEos5DMarkIII(Dslr):
#this is the Canon EOS 5D Mark III class

    def __init__(self):
        Dslr.__init__(self, "Canon EOS 5D Mark III", 0.030, 35.8, 23.9, "EF", "Canon", "30", "1/8000", "50", "102400")
        #set the shutter speed range
        self.sSRange = ["30", "15", "8", "4", "2", "1", "1/2", "1/4", "1/8", "1/15", "1/30", "1/60", "1/125", "1/250", "1/500", "1/2000", "1/4000", "1/8000"]
        #set the ISO range
        self.isoRange = ["50", "100", "200", "400", "800", "1600", "3200", "6400", "12800", "25600", "51200", "102400"]


class CanonEos6D(Dslr):
#this is the Canon EOS 6D class

    def __init__(self):
        Dslr.__init__(self, "Canon EOS 6D", 0.030, 35.8, 23.9, "EF", "Canon", "30", "1/4000", "50", "102400")
        #set the shutter speed range
        self.sSRange = ["30", "15", "8", "4", "2", "1", "1/2", "1/4", "1/8", "1/15", "1/30", "1/60", "1/125", "1/250", "1/500", "1/2000", "1/4000"]
        #set the ISO range
        self.isoRange = ["50", "100", "200", "400", "800", "1600", "3200", "6400", "12800", "25600", "51200", "102400"]


class CanonEos7D(Dslr):
#this is the Canon EOS 7D class

    def __init__(self):
        Dslr.__init__(self, "Canon EOS 7D", 0.019, 22.3, 14.9, "EF/EF-S", "Canon", "30", "1/8000", "100", "6400")
        #set the shutter speed range
        self.sSRange = ["30", "15", "8", "4", "2", "1", "1/2", "1/4", "1/8", "1/15", "1/30", "1/60", "1/125", "1/250", "1/500", "1/2000", "1/4000", "1/8000"]
        #set the ISO range
        self.isoRange = ["100", "200", "400", "800", "1600", "3200", "6400"]


class CanonEos60D(Dslr):
#this is the Canon EOS 60D class

    def __init__(self):
        Dslr.__init__(self, "Canon EOS 60D", 0.019, 22.3, 14.9, "EF/EF-S", "Canon", "30", "1/4000", "50", "12800")
        #set the shutter speed range
        self.sSRange = ["30", "15", "8", "4", "2", "1", "1/2", "1/4", "1/8", "1/15", "1/30", "1/60", "1/125", "1/250", "1/500", "1/2000", "1/4000", "1/8000"]
        #set the ISO range
        self.isoRange = ["100", "200", "400", "800", "1600", "3200", "6400", "12800"]


class CanonEos60Da(Dslr):
#this is the Canon EOS 60Da class

    def __init__(self):
        Dslr.__init__(self, "Canon EOS 60Da", 0.019, 22.3, 14.9, "EF/EF-S", "Canon", "30", "1/4000", "50", "12800")
        #set the shutter speed range
        self.sSRange = ["30", "15", "8", "4", "2", "1", "1/2", "1/4", "1/8", "1/15", "1/30", "1/60", "1/125", "1/250", "1/500", "1/2000", "1/4000", "1/8000"]
        #set the ISO range
        self.isoRange = ["100", "200", "400", "800", "1600", "3200", "6400", "12800"]


class CanonEos100D(Dslr):
#this is the Canon EOS 100D class

    def __init__(self):
        Dslr.__init__(self, "Canon EOS 100D", 0.019, 22.3, 14.9, "EF/EF-S", "Canon", "30", "1/4000", "100", "25600")
        #set the shutter speed range
        self.sSRange = ["30", "15", "8", "4", "2", "1", "1/2", "1/4", "1/8", "1/15", "1/30", "1/60", "1/125", "1/250", "1/500", "1/2000", "1/4000"]
        #set the ISO range
        self.isoRange = ["100", "200", "400", "800", "1600", "3200", "6400", "12800", "25600"]


class CanonEosRebelSL1(Dslr):
#this is the Canon EOS Rebel SL1 class

    def __init__(self):
        Dslr.__init__(self, "Canon EOS Rebel SL1", 0.019, 22.3, 14.9, "EF/EF-S", "Canon", "30", "1/4000", "100", "25600")
        #set the shutter speed range
        self.sSRange = ["30", "15", "8", "4", "2", "1", "1/2", "1/4", "1/8", "1/15", "1/30", "1/60", "1/125", "1/250", "1/500", "1/2000", "1/4000"]
        #set the ISO range
        self.isoRange = ["100", "200", "400", "800", "1600", "3200", "6400", "12800", "25600"]


class CanonEosKissX7(Dslr):
#this is the Canon EOS Kiss X7 class

    def __init__(self):
        Dslr.__init__(self, "Canon EOS Kiss X7", 0.019, 22.3, 14.9, "EF/EF-S", "Canon", "30", "1/4000", "100", "25600")
        #set the shutter speed range
        self.sSRange = ["30", "15", "8", "4", "2", "1", "1/2", "1/4", "1/8", "1/15", "1/30", "1/60", "1/125", "1/250", "1/500", "1/2000", "1/4000"]
        #set the ISO range
        self.isoRange = ["100", "200", "400", "800", "1600", "3200", "6400", "12800", "25600"]


class CanonEos700D(Dslr):
#this is the Canon EOS 700D class

    def __init__(self):
        Dslr.__init__(self, "Canon EOS 700D", 0.019, 22.3, 14.9, "EF/EF-S", "Canon", "30", "1/4000", "100", "25600")
        #set the shutter speed range
        self.sSRange = ["30", "15", "8", "4", "2", "1", "1/2", "1/4", "1/8", "1/15", "1/30", "1/60", "1/125", "1/250", "1/500", "1/2000", "1/4000"]
        #set the ISO range
        self.isoRange = ["100", "200", "400", "800", "1600", "3200", "6400", "12800", "25600"]


class CanonEosRebelT5i(Dslr):
#this is the Canon EOS Rebel T5i class

    def __init__(self):
        Dslr.__init__(self, "Canon EOS Rebel T5i", 0.019, 22.3, 14.9, "EF/EF-S", "Canon", "30", "1/4000", "100", "25600")
        #set the shutter speed range
        self.sSRange = ["30", "15", "8", "4", "2", "1", "1/2", "1/4", "1/8", "1/15", "1/30", "1/60", "1/125", "1/250", "1/500", "1/2000", "1/4000"]
        #set the ISO range
        self.isoRange = ["100", "200", "400", "800", "1600", "3200", "6400", "12800", "25600"]


class CanonEosKissX7i(Dslr):
#this is the Canon EOS Kiss X7i class

    def __init__(self):
        Dslr.__init__(self, "Canon EOS Kiss X7i", 0.019, 22.3, 14.9, "EF/EF-S", "Canon", "30", "1/4000", "100", "25600")
        #set the shutter speed range
        self.sSRange = ["30", "15", "8", "4", "2", "1", "1/2", "1/4", "1/8", "1/15", "1/30", "1/60", "1/125", "1/250", "1/500", "1/2000", "1/4000"]
        #set the ISO range
        self.isoRange = ["100", "200", "400", "800", "1600", "3200", "6400", "12800", "25600"]


class CanonEos650D(Dslr):
#this is the Canon EOS 650D class

    def __init__(self):
        Dslr.__init__(self, "Canon EOS 650D", 0.019, 22.3, 14.9, "EF/EF-S", "Canon", "30", "1/4000", "100", "25600")
        #set the shutter speed range
        self.sSRange = ["30", "15", "8", "4", "2", "1", "1/2", "1/4", "1/8", "1/15", "1/30", "1/60", "1/125", "1/250", "1/500", "1/2000", "1/4000"]
        #set the ISO range
        self.isoRange = ["100", "200", "400", "800", "1600", "3200", "6400", "12800", "25600"]


class CanonEosRebelT4i(Dslr):
#this is the Canon EOS Rebel T4i class

    def __init__(self):
        Dslr.__init__(self, "Canon EOS Rebel T4i", 0.019, 22.3, 14.9, "EF/EF-S", "Canon", "30", "1/4000", "100", "25600")
        #set the shutter speed range
        self.sSRange = ["30", "15", "8", "4", "2", "1", "1/2", "1/4", "1/8", "1/15", "1/30", "1/60", "1/125", "1/250", "1/500", "1/2000", "1/4000"]
        #set the ISO range
        self.isoRange = ["100", "200", "400", "800", "1600", "3200", "6400", "12800", "25600"]


class CanonEosKissX6i(Dslr):
#this is the Canon EOS Kiss X6i class

    def __init__(self):
        Dslr.__init__(self, "Canon EOS Kiss X6i", 0.019, 22.3, 14.9, "EF/EF-S", "Canon", "30", "1/4000", "100", "25600")
        #set the shutter speed range
        self.sSRange = ["30", "15", "8", "4", "2", "1", "1/2", "1/4", "1/8", "1/15", "1/30", "1/60", "1/125", "1/250", "1/500", "1/2000", "1/4000"]
        #set the ISO range
        self.isoRange = ["100", "200", "400", "800", "1600", "3200", "6400", "12800", "25600"]


class CanonEos600D(Dslr):
#this is the Canon EOS 600D class

    def __init__(self):
        Dslr.__init__(self, "Canon EOS 600D", 0.019, 22.3, 14.9, "EF/EF-S", "Canon", "30", "1/4000", "100", "12800")
        #set the shutter speed range
        self.sSRange = ["30", "15", "8", "4", "2", "1", "1/2", "1/4", "1/8", "1/15", "1/30", "1/60", "1/125", "1/250", "1/500", "1/2000", "1/4000", "1/4000"]
        #set the ISO range
        self.isoRange = ["100", "200", "400", "800", "1600", "3200", "6400", "12800"]


class CanonEosRebelT3i(Dslr):
#this is the Canon EOS Rebel T3i class

    def __init__(self):
        Dslr.__init__(self, "Canon EOS Rebel T3i", 0.019, 22.3, 14.9, "EF/EF-S", "Canon", "30", "1/4000", "100", "12800")
        #set the shutter speed range
        self.sSRange = ["30", "15", "8", "4", "2", "1", "1/2", "1/4", "1/8", "1/15", "1/30", "1/60", "1/125", "1/250", "1/500", "1/2000", "1/4000", "1/4000"]
        #set the ISO range
        self.isoRange = ["100", "200", "400", "800", "1600", "3200", "6400", "12800"]


class CanonEosKissX5(Dslr):
#this is the Canon EOS Kiss X5 class

    def __init__(self):
        Dslr.__init__(self, "Canon EOS Kiss X5", 0.019, 22.3, 14.9, "EF/EF-S", "Canon", "30", "1/4000", "100", "12800")
        #set the shutter speed range
        self.sSRange = ["30", "15", "8", "4", "2", "1", "1/2", "1/4", "1/8", "1/15", "1/30", "1/60", "1/125", "1/250", "1/500", "1/2000", "1/4000", "1/4000"]
        #set the ISO range
        self.isoRange = ["100", "200", "400", "800", "1600", "3200", "6400", "12800"]


class CanonEos1100D(Dslr):
#this is the Canon EOS 1100D class

    def __init__(self):
        Dslr.__init__(self, "Canon EOS 1100D", 0.019, 22.0, 14.7, "EF/EF-S", "Canon", "30", "1/4000", "100", "6400")
        #set the shutter speed range
        self.sSRange = ["30", "15", "8", "4", "2", "1", "1/2", "1/4", "1/8", "1/15", "1/30", "1/60", "1/125", "1/250", "1/500", "1/2000", "1/4000"]
        #set the ISO range
        self.isoRange = ["100", "200", "400", "800", "1600", "3200", "6400"]


class CanonEosRebelT3(Dslr):
#this is the Canon EOS Rebel T3 class

    def __init__(self):
        Dslr.__init__(self, "Canon EOS Rebel T3", 0.019, 22.0, 14.7, "EF/EF-S", "Canon", "30", "1/4000", "100", "6400")
        #set the shutter speed range
        self.sSRange = ["30", "15", "8", "4", "2", "1", "1/2", "1/4", "1/8", "1/15", "1/30", "1/60", "1/125", "1/250", "1/500", "1/2000", "1/4000"]
        #set the ISO range
        self.isoRange = ["100", "200", "400", "800", "1600", "3200", "6400"]


class CanonEosKissX50(Dslr):
#this is the Canon EOS Kiss X50 class

    def __init__(self):
        Dslr.__init__(self, "Canon EOS Kiss X50", 0.019, 22.0, 14.7, "EF/EF-S", "Canon", "30", "1/4000", "100", "6400")
        #set the shutter speed range
        self.sSRange = ["30", "15", "8", "4", "2", "1", "1/2", "1/4", "1/8", "1/15", "1/30", "1/60", "1/125", "1/250", "1/500", "1/2000", "1/4000"]
        #set the ISO range
        self.isoRange = ["100", "200", "400", "800", "1600", "3200", "6400"]

